package adapters;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import com.metodo_ahp.usuario.aplicacionmetodoahp.R;

import java.text.DecimalFormat;
import java.util.ArrayList;

import clasesAuxiliares.ItemPesoRelativoCriterio;

/**
 * Created by Usuario on 30/09/2014.
 */
public class ListAdapterPesosRelativos extends ArrayAdapter<ItemPesoRelativoCriterio> {

    ArrayList<ItemPesoRelativoCriterio> lstPesosRelativos;

    public ListAdapterPesosRelativos(Context context, int textViewResourceId, ArrayList<ItemPesoRelativoCriterio> items) {
        super(context, textViewResourceId, items);
        this.lstPesosRelativos = items;
    }

    /**
     * {@inheritDoc}
     *
     * @param position
     * @param convertView
     * @param parent
     */
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View item = convertView;
        ViewHolder holder;
        DecimalFormat formateador = new DecimalFormat("0.000");
        if(item == null)
        {
            LayoutInflater inflater = (LayoutInflater) this.getContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            item = inflater.inflate(R.layout.peso_relativo_item, null);
            holder = new ViewHolder();
            holder.nombre = (TextView)item.findViewById(R.id.lblNombreCriterioPesoRelativo);
            holder.puntaje = (TextView) item.findViewById(R.id.lblCriterioPesoRelativo);
            item.setTag(holder);
        }
        else
        {
            holder = (ViewHolder)item.getTag();
        }
        holder.nombre.setText((CharSequence) lstPesosRelativos.get(position).getNombre());
        holder.puntaje.setText(formateador.format(lstPesosRelativos.get(position).getPuntaje()));
        return(item);
    }



    static class ViewHolder {
        TextView nombre;
        TextView puntaje;
        }
}
